gtk4.git
14 years agox11: Fix first call to _gdk_x11_keymap_key_is_modifier()
Bastien Nocera [Sun, 19 Feb 2012 15:43:33 +0000 (16:43 +0100)]
x11: Fix first call to _gdk_x11_keymap_key_is_modifier()

_gdk_x11_keymap_key_is_modifier() never tries to set min/max_keycode
if they haven't been set before, meaning that until another function
sets those, all the keys will be seen as non-modifiers.

This causes GdkKeyEvents to be wrongly tagged with "->is_modifier = 0"
when in actual fact the key is a modifier. This fixes keyboard
shortcuts captured with GtkCellRendererAccel in "raw" mode thinking
a modifier without any actual keys is a valid shortcut.

https://bugzilla.gnome.org/show_bug.cgi?id=670400

14 years agoUpdated Norwegian bokmål translation
Kjartan Maraas [Sun, 19 Feb 2012 14:23:19 +0000 (15:23 +0100)]
Updated Norwegian bokmål translation

14 years agoRemove unused functions
Alexander Larsson [Sun, 19 Feb 2012 14:10:48 +0000 (15:10 +0100)]
Remove unused functions

14 years agoDon't unnecessarily clear background twice in no EXPOSE_MASK case
Alexander Larsson [Sun, 19 Feb 2012 10:55:22 +0000 (11:55 +0100)]
Don't unnecessarily clear background twice in no EXPOSE_MASK case

We already clear in begin_paint, no need to do it again. In fact, this
will get the wrong result if the background has alpha.

14 years agoFix background clearing when exposing with non-double buffered widgets
Alexander Larsson [Sun, 19 Feb 2012 10:39:08 +0000 (11:39 +0100)]
Fix background clearing when exposing with non-double buffered widgets

We used to set a flushed boolean whenever we flushing double buffered
areas to the window due to a non-db draw. We then read back from the
window if this was set. This broke when we were doing multiple paints
of the same area after a flush as we were re-reading the window each
time, overdrawing what was previously draw.

14 years ago[l10n] Updated Estonian translation
Mattias Põldaru [Sun, 19 Feb 2012 09:52:05 +0000 (11:52 +0200)]
[l10n] Updated Estonian translation

14 years agoUpdated Bulgarian translation
Alexander Shopov [Sat, 18 Feb 2012 06:31:50 +0000 (08:31 +0200)]
Updated Bulgarian translation

14 years ago[l10n] Update Japanese translation
Jiro Matsuzawa [Sat, 18 Feb 2012 22:04:30 +0000 (07:04 +0900)]
[l10n] Update Japanese translation

14 years agoentry: don't force zero Y coordinate for insertion cursor
Cosimo Cecchi [Sat, 18 Feb 2012 18:28:21 +0000 (19:28 +0100)]
entry: don't force zero Y coordinate for insertion cursor

Subclasses of GtkEntry could set a larger height request, so we need to
apply the same calculations to the insertion cursors than we do on the
PangoLayout to render it centered under all circumstances.

14 years agoUpdated Hebrew translation
Yaron Shahrabani [Sat, 18 Feb 2012 12:59:12 +0000 (14:59 +0200)]
Updated Hebrew translation

14 years agoUpdated Hebrew translation.
Yaron Shahrabani [Sat, 28 Jan 2012 10:47:22 +0000 (12:47 +0200)]
Updated Hebrew translation.

14 years agocolor-swatch: don't render our active badge if background-image is set
Cosimo Cecchi [Fri, 17 Feb 2012 17:58:23 +0000 (18:58 +0100)]
color-swatch: don't render our active badge if background-image is set

If the color active swatch has been set a background image from the
theme, use it as an asset, and do not draw our custom thing.

14 years agocolor-swatch: render a background if the swatch doesn't have a color
Cosimo Cecchi [Fri, 17 Feb 2012 17:57:24 +0000 (18:57 +0100)]
color-swatch: render a background if the swatch doesn't have a color

We still want to call into the background rendering code, to draw the
default background.

14 years agocolor-swatch: derive directly from GtkWidget
Cosimo Cecchi [Fri, 17 Feb 2012 17:31:19 +0000 (18:31 +0100)]
color-swatch: derive directly from GtkWidget

Instead of GtkDrawingArea, since that calls in realize
gtk_style_context_set_background(). We don't want that to happen, given
that we do all the painting ourselves in _draw().

14 years agoUpdated Traditional Chinese translation(Hong Kong and Taiwan)
Chao-Hsiung Liao [Sat, 18 Feb 2012 00:49:57 +0000 (08:49 +0800)]
Updated Traditional Chinese translation(Hong Kong and Taiwan)

14 years agoUpdated Spanish translation
Daniel Mustieles [Fri, 17 Feb 2012 17:02:22 +0000 (18:02 +0100)]
Updated Spanish translation

14 years agoUpdated Spanish translation
Daniel Mustieles [Fri, 17 Feb 2012 16:45:50 +0000 (17:45 +0100)]
Updated Spanish translation

14 years agocolor-editor: mark the GtkColorSwatch as not selectable
Cosimo Cecchi [Fri, 17 Feb 2012 16:02:43 +0000 (17:02 +0100)]
color-editor: mark the GtkColorSwatch as not selectable

14 years agocolor-swatch: add a "selectable" property to GtkColorSwatch
Cosimo Cecchi [Fri, 17 Feb 2012 16:01:50 +0000 (17:01 +0100)]
color-swatch: add a "selectable" property to GtkColorSwatch

We don't want e.g. the swatch in GtkColorEditor to get the select badge
when it's clicked, so make this a property (on by default).

14 years agoUpdated Galician translations
Fran Diéguez [Thu, 16 Feb 2012 14:00:06 +0000 (15:00 +0100)]
Updated Galician translations

14 years agoGtkNotebook: and another fix
Claudio Saavedra [Thu, 16 Feb 2012 10:32:44 +0000 (12:32 +0200)]
GtkNotebook: and another fix

https://bugzilla.gnome.org/show_bug.cgi?id=669116

14 years agoGtkNotebook: fix one child-notify emission
Claudio Saavedra [Thu, 16 Feb 2012 10:24:21 +0000 (12:24 +0200)]
GtkNotebook: fix one child-notify emission

Forgot to increase the counter in the for loop, doing it now.

https://bugzilla.gnome.org/show_bug.cgi?id=669116

14 years agowidget-factory: Don't crash when showing about dialog
Benjamin Otte [Wed, 15 Feb 2012 14:13:57 +0000 (15:13 +0100)]
widget-factory: Don't crash when showing about dialog

14 years agodocs: GtkWidget's "state-flags-changed" is a signal not a property
Javier Jardón [Wed, 15 Feb 2012 13:43:58 +0000 (13:43 +0000)]
docs: GtkWidget's "state-flags-changed" is a signal not a property

14 years agoUpdated Spanish translation
Daniel Mustieles [Wed, 15 Feb 2012 12:11:35 +0000 (13:11 +0100)]
Updated Spanish translation

14 years agoUpdated Spanish translation
Daniel Mustieles [Wed, 15 Feb 2012 12:05:43 +0000 (13:05 +0100)]
Updated Spanish translation

14 years agoUpdated Spanish translation
Daniel Mustieles [Wed, 15 Feb 2012 12:01:13 +0000 (13:01 +0100)]
Updated Spanish translation

14 years agoDocumentation: Correct references to properties.
Murray Cumming [Wed, 15 Feb 2012 10:43:33 +0000 (11:43 +0100)]
Documentation: Correct references to properties.

These should use :, not ::, though signals would use ::.
See
http://developer.gnome.org/gtk-doc-manual/unstable/documenting_syntax.html.en
and
http://developer.gnome.org/gtk-doc-manual/unstable/documenting_symbols.html.en

14 years agoRemove obsolete reference to gtk.css.raleigh
Rico Tzschichholz [Wed, 15 Feb 2012 07:03:05 +0000 (08:03 +0100)]
Remove obsolete reference to gtk.css.raleigh

14 years agoAdd color and font chooser to the widget gallery
Matthias Clasen [Wed, 15 Feb 2012 04:48:36 +0000 (23:48 -0500)]
Add color and font chooser to the widget gallery

14 years agoDocs: Reorder a sections
Matthias Clasen [Wed, 15 Feb 2012 04:36:02 +0000 (23:36 -0500)]
Docs: Reorder a sections

14 years agoGtkColorSwatch: Add accessible actions
Matthias Clasen [Wed, 15 Feb 2012 02:03:11 +0000 (21:03 -0500)]
GtkColorSwatch: Add accessible actions

14 years agoGtkNotebook: emit child-notify::position on drag 'n drop reorder
Claudio Saavedra [Tue, 14 Feb 2012 15:26:03 +0000 (17:26 +0200)]
GtkNotebook: emit child-notify::position on drag 'n drop reorder

https://bugzilla.gnome.org/show_bug.cgi?id=669116

14 years agoGtkNotebook: emit child-notify::position on page add/removal
Claudio Saavedra [Fri, 10 Feb 2012 14:46:57 +0000 (16:46 +0200)]
GtkNotebook: emit child-notify::position on page add/removal

For each page added/removed, notify all the other children changing
position.

https://bugzilla.gnome.org/show_bug.cgi?id=669116

14 years agoRevert "Add a button to back to the palette"
Matthias Clasen [Tue, 14 Feb 2012 21:39:05 +0000 (16:39 -0500)]
Revert "Add a button to back to the palette"

This reverts commit 32f1a5ad8373109c923f36cc0a9a579ab1a8770f.

14 years agocolor-scale: remove Adwaita GtkColorScale trough hack
Cosimo Cecchi [Tue, 14 Feb 2012 19:02:43 +0000 (14:02 -0500)]
color-scale: remove Adwaita GtkColorScale trough hack

Instead of special-casing Adwaita, apply the half-width logic for themes
that have a scale slider with vertical proportions.
Also, simplify the rendering code a bit by factoring out the trough
sizing logic.

14 years agocolorchooser: factor out a private method to get the checkboard pattern
Cosimo Cecchi [Tue, 14 Feb 2012 17:16:56 +0000 (12:16 -0500)]
colorchooser: factor out a private method to get the checkboard pattern

And use it in the color widgets.

14 years agoImprove a11y names for colors
Matthias Clasen [Sun, 12 Feb 2012 00:03:45 +0000 (19:03 -0500)]
Improve a11y names for colors

Only read alpha if it is != 1, and read percentages also for
'unnamed' palette colors.

14 years agoUpdate TODO
Matthias Clasen [Fri, 10 Feb 2012 22:39:07 +0000 (17:39 -0500)]
Update TODO

14 years agoUpdate POTFILES
Matthias Clasen [Fri, 10 Feb 2012 22:38:43 +0000 (17:38 -0500)]
Update POTFILES

14 years agoMark color names as translatable
Matthias Clasen [Fri, 10 Feb 2012 22:38:22 +0000 (17:38 -0500)]
Mark color names as translatable

14 years agoGtkColorScale: fix an RTL issue
Matthias Clasen [Fri, 10 Feb 2012 00:05:20 +0000 (19:05 -0500)]
GtkColorScale: fix an RTL issue

When using a horizontal scale in RTL, we need to flip the
background image to go along with the flipped scale.

14 years agotest-toplevelembed: use new GtkColorChooserDialog
Cosimo Cecchi [Thu, 9 Feb 2012 21:24:24 +0000 (16:24 -0500)]
test-toplevelembed: use new GtkColorChooserDialog

14 years agotestgtk: use GtkColorChooserDialog instead of GtkColorSelectionDialog
Cosimo Cecchi [Thu, 9 Feb 2012 21:23:30 +0000 (16:23 -0500)]
testgtk: use GtkColorChooserDialog instead of GtkColorSelectionDialog

14 years agoprop-editor: don't use GtkColorButton deprecated API
Cosimo Cecchi [Thu, 9 Feb 2012 21:23:05 +0000 (16:23 -0500)]
prop-editor: don't use GtkColorButton deprecated API

14 years agogtk-demo: use the new GtkColorChooserDialog in the color demo
Cosimo Cecchi [Thu, 9 Feb 2012 21:21:45 +0000 (16:21 -0500)]
gtk-demo: use the new GtkColorChooserDialog in the color demo

14 years agocolorsel: include gtkcolorutils.h
Cosimo Cecchi [Thu, 9 Feb 2012 21:21:22 +0000 (16:21 -0500)]
colorsel: include gtkcolorutils.h

Fix the build

14 years agocolor-widget: don't use a GtkAlignment to center the color editor
Cosimo Cecchi [Thu, 9 Feb 2012 20:10:21 +0000 (15:10 -0500)]
color-widget: don't use a GtkAlignment to center the color editor

We can just use a GtkBox, and set hexpand=TRUE/halign=CENTER to allocate
the editor in the middle of the box.

14 years agocolor-editor: don't use a GtkAlignment to layout popups
Cosimo Cecchi [Thu, 9 Feb 2012 19:25:53 +0000 (14:25 -0500)]
color-editor: don't use a GtkAlignment to layout popups

Set a margin on the contents and use a box instead.

14 years agocolor-editor: don't use an alignment to give the popup extra space
Cosimo Cecchi [Thu, 9 Feb 2012 19:06:43 +0000 (14:06 -0500)]
color-editor: don't use an alignment to give the popup extra space

14 years agocolor-editor: also set a row spacing in the popup tooltip
Cosimo Cecchi [Thu, 9 Feb 2012 17:17:40 +0000 (12:17 -0500)]
color-editor: also set a row spacing in the popup tooltip

14 years agocolor-button: simplify internal children
Cosimo Cecchi [Thu, 9 Feb 2012 15:48:10 +0000 (10:48 -0500)]
color-button: simplify internal children

Instead of going GtkAlignment->GtkFrame->GtkAlignment, just pack a
GtkDrawingArea inside the button, and use halign/margin properties to
get the desired layout.

14 years agocolor-swatch: cleanup unused property enum value
Cosimo Cecchi [Thu, 9 Feb 2012 15:00:25 +0000 (10:00 -0500)]
color-swatch: cleanup unused property enum value

14 years agoRevert an accidental commit
Matthias Clasen [Thu, 9 Feb 2012 12:04:46 +0000 (07:04 -0500)]
Revert an accidental commit

14 years agoGtkColorSwatch: Use widget state instead of a custom 'selected'
Matthias Clasen [Thu, 9 Feb 2012 04:48:11 +0000 (23:48 -0500)]
GtkColorSwatch: Use widget state instead of a custom 'selected'

14 years agoA11y improvements
Matthias Clasen [Thu, 9 Feb 2012 04:21:41 +0000 (23:21 -0500)]
A11y improvements

14 years agoGtkColorSwatch: Drop an unnecessary field
Matthias Clasen [Thu, 9 Feb 2012 03:56:14 +0000 (22:56 -0500)]
GtkColorSwatch: Drop an unnecessary field

14 years agoAvoid a 10th custom color
Matthias Clasen [Thu, 9 Feb 2012 03:12:31 +0000 (22:12 -0500)]
Avoid a 10th custom color

14 years agoFill the custom palette up some more
Matthias Clasen [Thu, 9 Feb 2012 03:04:49 +0000 (22:04 -0500)]
Fill the custom palette up some more

14 years agoAdd a button to back to the palette
Matthias Clasen [Thu, 9 Feb 2012 02:55:22 +0000 (21:55 -0500)]
Add a button to back to the palette

This is just for trying this out; if it is considered good,
it will be moved into GtkColorChooserDialog

14 years agoGtkColorChooserDialog: propagate notification for ::show-editor
Matthias Clasen [Thu, 9 Feb 2012 02:54:55 +0000 (21:54 -0500)]
GtkColorChooserDialog: propagate notification for ::show-editor

14 years agoGtkColorChooserWidget: emit notification for ::show-editor
Matthias Clasen [Thu, 9 Feb 2012 02:54:31 +0000 (21:54 -0500)]
GtkColorChooserWidget: emit notification for ::show-editor

14 years agoDocument gtk_color_chooser_add_palette
Matthias Clasen [Thu, 9 Feb 2012 02:25:02 +0000 (21:25 -0500)]
Document gtk_color_chooser_add_palette

14 years agoFix use_alpha initialization and propagation
Matthias Clasen [Thu, 9 Feb 2012 01:21:10 +0000 (20:21 -0500)]
Fix use_alpha initialization and propagation

We must set use_alpha to TRUE initially, and when passing it
down to the swatches, we must iterate over the custom box, too.

14 years agoRemove unused variables
Matthias Clasen [Thu, 9 Feb 2012 00:55:37 +0000 (19:55 -0500)]
Remove unused variables

14 years agoConsistently private headers
Matthias Clasen [Thu, 9 Feb 2012 00:36:10 +0000 (19:36 -0500)]
Consistently private headers

Add a 'private' suffix to all newly introduced private
headers.

14 years agoFix the build
Matthias Clasen [Thu, 9 Feb 2012 00:06:14 +0000 (19:06 -0500)]
Fix the build

A G_BEGIN_DECLS went missing here.

14 years agocolor-swatch: remove gtk_color_swatch_set_corner_radii()
Cosimo Cecchi [Wed, 8 Feb 2012 23:08:52 +0000 (18:08 -0500)]
color-swatch: remove gtk_color_swatch_set_corner_radii()

It's unused now.

14 years agocolor-widget: use a GtkBox for the custom section
Cosimo Cecchi [Wed, 8 Feb 2012 23:06:50 +0000 (18:06 -0500)]
color-widget: use a GtkBox for the custom section

Since we only allow a single row there, it's better to just use a
GtkBox, and use :first-child, :last-child and :only-child to style
swatches in there.

14 years agocolor-widget: add LEFT/RIGHT/TOP/BOTTOM style classes to the swatches
Cosimo Cecchi [Wed, 8 Feb 2012 22:38:20 +0000 (17:38 -0500)]
color-widget: add LEFT/RIGHT/TOP/BOTTOM style classes to the swatches

As we add them to the grid, for setting theming properties.

14 years agocolor-editor: don't call gtk_color_swatch_set_corner_radii()
Cosimo Cecchi [Wed, 8 Feb 2012 22:35:59 +0000 (17:35 -0500)]
color-editor: don't call gtk_color_swatch_set_corner_radii()

It's going away.

14 years agocolor-swatch: don't hardcode list-add-symbolic as swatch icon
Cosimo Cecchi [Wed, 8 Feb 2012 21:51:01 +0000 (16:51 -0500)]
color-swatch: don't hardcode list-add-symbolic as swatch icon

We have that as a property, we should use it.

14 years agocolor-swatch: allow styling the "active badge"
Cosimo Cecchi [Wed, 8 Feb 2012 21:30:29 +0000 (16:30 -0500)]
color-swatch: allow styling the "active badge"

Instead of calling gtk_render_check() there, just render a symbolic
icon, falling back to a built-in one if the icon is not available.
Also, add a style class for the active badge on the swatch:
"color-active-badge".

14 years agocolor-swatch: use GtkThemingBackground to draw the background
Cosimo Cecchi [Wed, 8 Feb 2012 21:37:25 +0000 (16:37 -0500)]
color-swatch: use GtkThemingBackground to draw the background

This allows e.g. for the corner radii to be styled directly from the
theme.

14 years agocolor-swatch: add a color-light/color-dark style class for intensity
Cosimo Cecchi [Wed, 8 Feb 2012 21:35:57 +0000 (16:35 -0500)]
color-swatch: add a color-light/color-dark style class for intensity

Themes might want to set different colors on the badge if the displayed
color is light or dark. Use a style class for this when we set a color
on the swatch.

14 years agothemingbackground: make it based on GtkStyleContext
Cosimo Cecchi [Wed, 8 Feb 2012 21:29:16 +0000 (16:29 -0500)]
themingbackground: make it based on GtkStyleContext

Instead of GtkThemingEngine. This will allow for the object to be also
used from inside e.g. a _draw() method.

14 years agoroundedbox: add _apply_border_radius() variations for engine/context
Cosimo Cecchi [Wed, 8 Feb 2012 21:27:39 +0000 (16:27 -0500)]
roundedbox: add _apply_border_radius() variations for engine/context

And make the base function just use the raw corner radii struct.

14 years agothemingengine: add a private _gtk_theming_engine_get_context()
Cosimo Cecchi [Wed, 8 Feb 2012 21:10:01 +0000 (16:10 -0500)]
themingengine: add a private _gtk_theming_engine_get_context()

We'll need this later.

14 years agothemingengine: move _gtk_theming_engine_set_context to private header
Cosimo Cecchi [Wed, 8 Feb 2012 21:09:15 +0000 (16:09 -0500)]
themingengine: move _gtk_theming_engine_set_context to private header

Where it belongs.

14 years agoAdd API to set palettes
Matthias Clasen [Sat, 4 Feb 2012 06:45:55 +0000 (01:45 -0500)]
Add API to set palettes

I'm not really convinced by this; the API is a little complicated.
May need more thought.

14 years agoMisc cleanups
Matthias Clasen [Sat, 4 Feb 2012 05:02:49 +0000 (00:02 -0500)]
Misc cleanups

14 years agotestcolorchooser: Add more options
Matthias Clasen [Sat, 4 Feb 2012 04:45:24 +0000 (23:45 -0500)]
testcolorchooser: Add more options

Add a --edit option that brings the color chooser up in
single-color edit mode right away.

14 years agoDeprecate old color selection widgets
Matthias Clasen [Sat, 4 Feb 2012 01:38:21 +0000 (20:38 -0500)]
Deprecate old color selection widgets

GtkColorSelectionDialog, GtkColorSelection and GtkHSV have
been superseded by the GtkColorChooser* family of widgets.

14 years agoAdd docs
Matthias Clasen [Sat, 4 Feb 2012 00:40:36 +0000 (19:40 -0500)]
Add docs

14 years agoSmall documentation tweaks in font choosers
Matthias Clasen [Sat, 4 Feb 2012 00:39:10 +0000 (19:39 -0500)]
Small documentation tweaks in font choosers

14 years agoRework the API a bit
Matthias Clasen [Fri, 3 Feb 2012 23:34:33 +0000 (18:34 -0500)]
Rework the API a bit

Rename get/set_color to get/set_rgba and show_alpha to use_alpha,
to match existing GtkColorButton API and let GtkColorButton implement
GtkColorChooser.

14 years agoSimplify GtkColorScale private api a bit
Matthias Clasen [Fri, 3 Feb 2012 17:13:06 +0000 (12:13 -0500)]
Simplify GtkColorScale private api a bit

14 years agoFix up exported symbols
Matthias Clasen [Fri, 3 Feb 2012 12:41:14 +0000 (07:41 -0500)]
Fix up exported symbols

Only GtkColorChooser* is public for now.

14 years agoAdd a small comments
Matthias Clasen [Fri, 3 Feb 2012 12:27:10 +0000 (07:27 -0500)]
Add a small comments

14 years agoDismiss popups on show
Matthias Clasen [Fri, 3 Feb 2012 11:49:08 +0000 (06:49 -0500)]
Dismiss popups on show

This ensures that the editor always comes up without popups,
even when it is reused.

14 years agoAdd more todos
Matthias Clasen [Fri, 3 Feb 2012 07:12:52 +0000 (02:12 -0500)]
Add more todos

14 years agoAdd some accessible labels
Matthias Clasen [Fri, 3 Feb 2012 07:09:44 +0000 (02:09 -0500)]
Add some accessible labels

14 years agoMark strings for translation
Matthias Clasen [Fri, 3 Feb 2012 06:48:29 +0000 (01:48 -0500)]
Mark strings for translation

14 years agoFinishing touches
Matthias Clasen [Fri, 3 Feb 2012 06:41:45 +0000 (01:41 -0500)]
Finishing touches

Implement popups in the editor, fix window sizing, fix RTL flipping.
GtkColorPlane is now using adjustments, and GtkColorEditor is using
adjustments as its model as well.

14 years agoAllow context menus on scale sliders
Matthias Clasen [Fri, 3 Feb 2012 06:41:07 +0000 (01:41 -0500)]
Allow context menus on scale sliders

This will be used for a popup in the color chooser.

14 years agoOnly activate on double-click
Matthias Clasen [Thu, 2 Feb 2012 22:43:49 +0000 (17:43 -0500)]
Only activate on double-click

14 years agoRemove an erraneous g_free call
Matthias Clasen [Thu, 2 Feb 2012 12:08:06 +0000 (07:08 -0500)]
Remove an erraneous g_free call

14 years agoAdd an Adwaita hack
Matthias Clasen [Thu, 2 Feb 2012 06:16:00 +0000 (01:16 -0500)]
Add an Adwaita hack

When the theme is Adwaita, let the thumb extend out over the
colored trough.

14 years agoDraw no trough for color scales
Matthias Clasen [Thu, 2 Feb 2012 05:58:49 +0000 (00:58 -0500)]
Draw no trough for color scales

14 years agoMove color scales into separate widget
Matthias Clasen [Thu, 2 Feb 2012 05:58:26 +0000 (00:58 -0500)]
Move color scales into separate widget